<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>MariaManager</title>
    <link rel="stylesheet" type="text/css" href="https://img.cdn.apipost.cn/docs/css/reset.css">
    <link rel="stylesheet" type="text/css" href="https://img.cdn.apipost.cn/docs/css/style.css">
    <link rel="stylesheet" type="text/css"
          href="https://img.cdn.apipost.cn/docs/css/font-awesome-4.7.0/css/font-awesome.css">
    <link rel="stylesheet" href="https://img.cdn.apipost.cn/docs/css/content.css">
    <link rel="stylesheet" href="https://img.cdn.apipost.cn/docs/css/github.css">
    <script src="https://img.cdn.apipost.cn/docs/js/jquery-3.4.1.min.js"></script>
    <script src="https://img.cdn.apipost.cn/docs/js/marked.min.js"></script>
    <script src="https://img.cdn.apipost.cn/docs/js/template-web.js"></script>
    <script src="https://img.cdn.apipost.cn/docs/js/highlight.js"></script>
    <script src="https://img.cdn.apipost.cn/statics/libs/crypto-js/crypto-js.min.js" type="text/javascript" charset="utf-8"></script>
    <script src="https://docs.apipost.cn/statics/enc.min.js"></script>
    <script src="https://img.cdn.apipost.cn/docs/js/clipboard.min.js"></script>
</head>

<body>
<!-- <body> -->
<div class="body">
    <div class="doc-head">
        <div class="left">
            <img src="https://img.cdn.apipost.cn/docs/images/logo.svg">
        </div>
        <div class="container">
            <div class="container-left">
                <input type="text" class="search" placeholder="搜索目录接口">
                <button><i class="fa fa-search" aria-hidden="true"></i></button>
            </div>
            <!--            <div class="export" style="position: relative;-->
            <!--                float: right;-->
            <!--                margin: -16px 50px;">-->
            <!--                <div class="container-right">-->
            <!--                    <a href="javascript:;">导出文档</a>-->
            <!--                </div>-->
            <!--                <div class="export_panel">-->
            <!--                    <ul>-->
            <!--                        <li><a href="javascript:;">导出HTML</a></li>-->
            <!--                        <li><a href="javascript:;">导出MarkDown</a></li>-->
            <!--                        <li><a href="javascript:;">导出Word</a></li>-->
            <!--                    </ul>-->
            <!--                </div>-->
            <!--            </div>-->
        </div>
    </div>
    <div class="box">
        <div class="box-first">
            <div class="title">
                MariaManager            </div>
            <div class="top target" data-target_id="001">全局参数</div>
            <div class="new" style="height:calc(100% - 60px) !important;">

            </div>
            <div class="bar"></div>
            <script type="text/html" id="template-target-sidebar-list-tpl">
                {{each list value}}
                <div>
                    <div class="target {{value.target_type == 'folder' ? 'folder':'api'}}"
                         data-type="{{value.target_type}}" data-id="{{value.target_id}}"
                         data-target_id="{{value.local_target_id}}">
                        {{if value.target_type == 'folder'}}
                        <span>
                       <span class="control">
                           {{if value.children}}
                           <i class="fa fa-angle-down"></i>
                           {{/if}}
                        </span>
                       <span>{{value.name}}</span> 
                       </span>
                        {{else}}
                        <span>
                            <em class="{{((target_type == 'doc') || (target_type == 'example' && is_doc == 1)) ? 'DOC' : target_type == 'example' ? method : ''}}">{{(target_type == 'doc' || (target_type == 'example' && is_doc == '1')) ? '文本' :  method == 'OPTIONS' ? 'OPT' : method == 'DELETE' ? 'DEL' : method == 'UNLINK' ? 'UNLNK' : method == 'UNLOCK' ? 'UNLCK' : method == 'PROPFIND' ? 'PROP' : method}}</em>
                       <span>{{value.name}}</span>  
                       </span>
                        <span></span>
                        {{/if}}
                    </div>
                    {{if value.children!=null}}
                    {{each value.children data}}
                    {{set a=data["index"]=3}}
                    {{include 'list1' data}}
                    {{/each}}
                    {{/if}}
                </div>
                {{/each}}
            </script>
            <script type="text/html" id="list1">
                <div>
                    <div class="target {{target_type == 'folder' ? 'folder':'api'}}" data-type="{{target_type}}"
                         data-id="{{target_id}}" data-target_id="{{local_target_id}}"
                         style="padding-left:{{index * 15}}px">
                        {{if target_type == 'folder'}}
                        <span>
                                    <span class="control">
                                        {{if children}}
                                        <i class="fa fa-angle-down"></i>
                                        {{/if}}
                                    </span>
                                    <span>{{name}}</span> 
                                </span>

                        {{else}}
                        <span>
                            <em class="{{((target_type == 'doc') || (target_type == 'example' && is_doc == 1)) ? 'DOC' : target_type == 'example' ? method : ''}}">{{(target_type == 'doc' || (target_type == 'example' && is_doc == '1')) ? '文本' :  method == 'OPTIONS' ? 'OPT' : method == 'DELETE' ? 'DEL' : method == 'UNLINK' ? 'UNLNK' : method == 'UNLOCK' ? 'UNLCK' : method == 'PROPFIND' ? 'PROP' : method}}</em>
                           <span>{{name}}</span> 
                           </span>

                        <span></span>
                        {{/if}}
                    </div>
                    {{if children!=null}}
                    {{each children data}}
                    {{if index}}
                    {{set b=data.index=index+1}}
                    {{else}}
                    {{set c=data["index"] = 3}}
                    {{/if}}
                    {{include 'list1' data}}
                    {{/each}}
                    {{/if}}
                </div>
            </script>

        </div>
        <div class="box-third">
            <div class="preview-markdown">

            </div>
            <div class="box-nav" style="background: #fff">
                <ul class="api template-nav-menu">
                    <script type="text/html" id="template-nav-menu-tpl">
                        {{if target_type == "api" || target_type == "folder" || (target_type == "example" && is_doc == 0) }}
                        <li class="cur nav-btn" data-id="0"><a href="javascript:;">基本信息</a></li>
                        {{/if}}
                        {{if request.header.parameter.length > 0 || request.query.parameter.length > 0 || request.resful.parameter.length > 0 || request.body.parameter.length>0 ||request.body.raw !=''}}
                        <li class="nav-btn" data-id="1" style="display: block"><a href="javascript:;">请求参数</a></li>
                        {{else}}
                        <li class="nav-btn" data-id="1" style="display: none"><a href="javascript:;">请求参数</a></li>
                        {{/if}}
                        <ul>
                            {{if request.header.parameter.length > 0}}
                            <li class="nav-btn" data-id="2" style="display: block"><a
                                        href="javascript:;">header参数及说明</a></li>
                            {{else}}
                            <li class="nav-btn" data-id="2" style="display: none"><a href="javascript:;">header参数及说明</a>
                            </li>
                            {{/if}}
                            {{if request.query.parameter.length > 0}}
                            <li class="nav-btn" data-id="3" style="display: block"><a href="javascript:;">query参数及说明</a>
                            </li>
                            {{else}}
                            <li class="nav-btn" data-id="3" style="display: none"><a href="javascript:;">query参数及说明</a>
                            </li>
                            {{/if}}
                            {{if request.resful.parameter.length > 0}}
                            <li class="nav-btn" data-id="4" style="display: block"><a href="javascript:;">路径参数及说明</a>
                            </li>
                            {{else}}
                            <li class="nav-btn" data-id="4" style="display: none"><a href="javascript:;">路径参数及说明</a>
                            </li>
                            {{/if}}
                            {{if request.body.parameter.length>0 ||request.body.raw !='' }}
                            <li class="nav-btn" data-id="5" style="display: block"><a href="javascript:;">body参数及说明</a>
                            </li>
                            {{else}}
                            <li class="nav-btn" data-id="5" style="display: none"><a href="javascript:;">body参数及说明</a>
                            </li>
                            {{/if}}
                            <!--                        <li class="nav-btn" data-id="6"><a href="javascript:;">预执行脚本</a></li>-->
                            <!--                        <li class="nav-btn" data-id="7"><a href="javascript:;">后执行脚本</a></li>-->

                        </ul>
                        {{if response.success.raw || response.success.parameter.length > 0 || response.error.raw || response.error.parameter.length > 0}}
                        <li class="nav-btn" data-id="6" style="display: block"><a href="javascript:;">响应示例</a></li>
                        {{else}}
                        <li class="nav-btn" data-id="6" style="display: none"><a href="javascript:;">响应示例</a></li>
                        <!--                        <ul>-->
                        <!--                            {{if response.success.raw || response.success.parameter.length > 0}}-->
                        <!--                            <li class="nav-btn" data-id="9"><a href="javascript:;">成功响应示例</a></li>-->
                        <!--                            {{/if}}-->
                        <!---->
                        <!--                            {{if response.error.raw || response.error.parameter.length > 0}}-->
                        <!--                            <li class="nav-btn" data-id="10"><a href="javascript:;">失败响应示例</a></li>-->
                        <!--                            {{/if}}-->
                        <!--                        </ul>-->
                        {{/if}}
                    </script>
                </ul>
                </ul>
                <ul class="folder">
                    <li class="cur nav-folder-btn" data-id="0"><a href="javascript:;">公共参数</a></li>
                    <ul>
                        <li class="nav-folder-btn" data-id="1"><a href="javascript:;">header参数及说明</a></li>
                        <li class="nav-folder-btn" data-id="2"><a href="javascript:;">query参数及说明</a></li>
                        <li class="nav-folder-btn" data-id="3"><a href="javascript:;">body参数及说明</a></li>
                        <!--                        <li class="nav-folder-btn" data-id="4"><a href="javascript:;">预执行脚本</a></li>-->
                        <!--                        <li class="nav-folder-btn" data-id="5"><a href="javascript:;">后执行脚本</a></li>-->
                    </ul>
                </ul>
            </div>
            <script type="text/html" id="template-example-doc-tpl">
                <h2>
                    <span>{{name}}</span>
                    {{if target_type != 'folder'}}
                    <button title="复制当前文档/接口数据到剪贴板" class="CopyCurrentData" data-clipboard-action="copy" data-clipboard-text="" data-target_id="{{target_id}}">复制接口</button>
                    <a href="https://mp.apipost.cn/a/8c7b0ac975443421" title="什么是复制接口？" target="_blank"><i class="fa fa-question-circle-o" aria-hidden="true"></i></a>
                    {{/if}}
                    <span class="metadata">更新时间：{{update_dtime}}</span>
                </h2>
                {{if request.description}}
                <div class="editor-preview desc markdown-section">
                    {{@marked(request.description)}}
                </div>
                {{/if}}
                {{if (target_type == 'example' && is_doc == '0') || target_type == 'api'}}
                <h3 class="title"><a href="javascript:;" class="maodian"></a> 基本信息 <i class="fa fa-angle-down"></i></h3>
                <ul class="editor-preview-info">
                    <li><strong>接口状态:</strong> <code class="span {{mark}}">{{mark == 'developing' ? '开发中' : mark ==
                            'complated' ?
                            '已完成' : mark == 'modifying' ? '修改中' : '开发中'}}</code></li>
                    {{if request.url}}
                    <li><strong>接口URL：</strong> <code class="span">{{request.url}}</code></li>
                    {{/if}}
                    <li><strong>请求方式：</strong> <code class="span">{{method}}</code></li>
                    <li><strong>Content-Type：</strong><code class="span">{{request.body.mode}}</code></li>
                </ul>

                <h3 class="title"
                    style="{{request.header.parameter.length > 0 || request.query.parameter.length > 0 || request.resful.parameter.length > 0 || request.body.parameter.length>0 ||request.body.raw !='' ? 'display:block':'display:none'}}">
                    <a href="javascript:;" class="maodian"></a> 请求参数 <i class="fa fa-angle-down"></i></h3>
                {{if request.header.parameter.length > 0 || request.query.parameter.length > 0 || request.resful.parameter.length > 0 || request.body.parameter.length>0 ||request.body.raw !=''}}
                <div class="markdown-request">
                    <h4 class="title" style="{{request.header.parameter.length ? 'display:block':'display:none'}}"><a
                                href="javascript:;" class="maodian"></a> Header参数及说明</h4>
                    {{if request.header.parameter.length > 0}}
                    <div>
                        <table>
                            <tr>
                                <th>参数名</th>
                                <th>示例值</th>
                                <th>参数类型</th>
                                <th>是否必填</th>
                                <th>参数描述</th>
                            </tr>
                            {{each request.header.parameter item}}
                            {{if item.key}}
                            <tr>
                                <td>{{item.key}}</td>
                                <td>{{item.value}}</td>
                                <td>{{item.field_type == "" || item.field_type == "[]"? (typeof item.value) :
                                    item.field_type}}
                                </td>
                                <td>{{item.not_null == "1" ? '是' : '否'}}</td>
                                <td>{{item.description == '' ? '暂无描述' : item.description }}</td>
                            </tr>
                            {{/if}}
                            {{/each}}
                        </table>
                    </div>
                    {{/if}}

                    <h4 class="title" style="{{request.query.parameter.length > 0 ? 'display:block':'display:none'}}"><a
                                href="javascript:;" class="maodian"></a> Query参数及说明</h4>
                    {{if request.query.parameter.length > 0}}
                    <div>
                        <table>
                            <tr>
                                <th>参数名</th>
                                <th>示例值</th>
                                <th>参数类型</th>
                                <th>是否必填</th>
                                <th>参数描述</th>
                            </tr>

                            {{each request.query.parameter item}}
                            {{if item.key}}
                            <tr>
                                <td>{{item.key}}</td>
                                <td>{{item.value}}</td>
                                <td>{{item.field_type == "" || item.field_type == "[]"? (typeof item.value) :
                                    item.field_type}}
                                </td>
                                <td>{{item.not_null == "1" ? '是' : '否'}}</td>
                                <td>{{item.description == '' ? '暂无描述' : item.description }}</td>
                            </tr>
                            {{/if}}
                            {{/each}}
                        </table>

                    </div>
                    {{/if}}

                    <h4 class="title" style="{{request.resful.parameter.length ? 'display:block':'display:none'}}"><a
                                href="javascript:;" class="maodian"></a> 路径参数及说明</h4>
                    {{if request.resful.parameter.length > 0}}
                    <div>
                        <table>
                            <tr>
                                <th>参数名</th>
                                <th>示例值</th>
                                <th>参数类型</th>
                                <th>是否必填</th>
                                <th>参数描述</th>
                            </tr>

                            {{each request.resful.parameter item}}
                            {{if item.key}}
                            <tr>
                                <td>{{item.key}}</td>
                                <td>{{item.value}}</td>
                                <td>{{item.field_type == "" || item.field_type == "[]"? (typeof item.value) :
                                    item.field_type}}
                                </td>
                                <td>{{item.not_null == "1" ? '是' : '否'}}</td>
                                <td>{{item.description == '' ? '暂无描述' : item.description }}</td>
                            </tr>
                            {{/if}}
                            {{/each}}
                        </table>

                    </div>
                    {{/if}}

                    <h4 class="title"
                        style="{{request.body.parameter.length > 0 || request.body.raw !='' ? 'display:block' : 'display:none'}}">
                        <a href="javascript:;" class="maodian"></a> body参数及说明</h4>
                    {{if request.body.parameter.length>0 ||request.body.raw !='' }}
                    {{if request.body.mode == 'form-data' || request.body.mode == 'multipart/form-data' ||
                    request.body.mode =='application/x-www-form-urlencoded' || request.body.mode=="urlencoded"}}
                    <div>
                        <table>
                            <tr>
                                <th>参数名</th>
                                <th>示例值</th>
                                <th>参数类型</th>
                                <th>是否必填</th>
                                <th>参数描述</th>
                            </tr>
                            {{if request.body.parameter.length > 0}}
                            {{each request.body.parameter item}}
                            {{if item.key}}
                            <tr>
                                <td>{{item.key}}</td>
                                <td>{{item.value}}</td>
                                <td>{{item.field_type == "" || item.field_type == "[]"? (typeof item.value) :
                                    item.field_type}}
                                </td>
                                <td>{{item.not_null == "1" ? '是' : '否'}}</td>
                                <td>{{item.description == '' ? '暂无描述' : item.description }}</td>
                            </tr>
                            {{/if}}
                            {{/each}}
                            {{else}}
                            <tr>
                                <td colspan="5" style="text-align:center">暂无数据</td>
                            </tr>
                            {{/if}}
                        </table>
                    </div>
                    {{else}}
                    <div class="editor-preview">
                        <pre><code class="hljs json">{{request.body.raw}}</code></pre>
                    </div>
                    {{if request.body.raw_para.length > 0}}
                    <h4><a href="javascript:;" class="maodian"></a> 字段描述</h4>
                    <table>
                        <tr>
                            <th>参数名</th>
                            <th>示例值</th>
                            <th>参数类型</th>
                            <th>是否必填</th>
                            <th>参数描述</th>
                        </tr>
                        {{each request.body.raw_para item}}
                        {{if item.key}}
                        <tr>
                            <td>{{item.key}}</td>
                            <td>{{item.value}}</td>
                            <td>{{item.field_type}}</td>
                            <td>{{item.not_null == "1" ? '是' : '否'}}</td>
                            <td>{{item.description == '' ? '暂无描述' : item.description }}</td>
                        </tr>
                        {{/if}}
                        {{/each}}
                    </table>
                    {{/if}}
                    {{/if}}
                    <!--                    {{if request.event.pre_script != ''}}-->
                    <!--                    <h4 class="title"><a href="javascript:;" class="maodian"></a> 预执行脚本</h4>-->
                    <!--                    <div class="editor-preview">-->
                    <!--                        <pre><code class="hljs">{{request.event.pre_script}}</code></pre>-->
                    <!--                    </div>-->
                    <!--    {{/if}}-->
                    <!--                    {{if request.event.test != ''}}-->
                    <!--                    <h4 class="title"><a href="javascript:;" class="maodian"></a> 后执行脚本</h4>-->
                    <!--                    <div class="editor-preview">-->
                    <!--                        <pre><code class="hljs">{{request.event.test}}</code></pre>-->
                    <!--                    </div>-->
                    <!--                    {{/if}}-->
                </div>

                {{/if}}
                {{/if}}
                <!--respond-->

                <h3 class="title"
                    style="{{response.success.raw || response.success.parameter.length > 0 || response.error.raw || response.error.parameter.length > 0 ? 'display:block':'display:none'}}"">
                <a href="javascript:;" class="maodian"></a> 响应示例<i class="fa fa-angle-down"></i></h3>
                {{if response.success.raw || response.success.parameter.length > 0 || response.error.raw || response.error.parameter.length > 0}}
                <div class="markdown-response">
                    {{if response.success.raw || response.success.parameter.length > 0}}
                    <h4 class="title"><a href="javascript:;" class="maodian"></a> 成功响应示例</h4>
                    <div class="editor-preview">
                        <pre><code class="hljs json">{{response.success.raw}}</code></pre>
                    </div>
                    {{if response.success.parameter.length > 0}}
                    <h4><a href="javascript:;" class="maodian"></a> 字段描述</h4>
                    <table>
                        <tr>
                            <th>参数名</th>
                            <th>示例值</th>
                            <th>参数类型</th>
                            <th>参数描述</th>
                        </tr>
                        {{each response.success.parameter item}}
                        <tr>
                            <td>{{item.key}}</td>
                            <td>{{item.value}}</td>
                            <td>{{item.field_type}}</td>
                            <td>{{item.description == '' ? '暂无描述' : item.description }}</td>
                        </tr>
                        {{/each}}
                    </table>
                    {{/if}}
                    {{/if}}
                    {{if response.error.raw || response.error.parameter.length > 0}}
                    <h4 class="title"><a href="javascript:;" class="maodian"></a> 失败响应示例</h4>
                    <div class="editor-preview">
                        <pre><code class="hljs json">{{response.error.raw}}</code></pre>
                    </div>
                    {{if response.error.parameter.length > 0}}
                    <h4><a href="javascript:;" class="maodian"></a> 字段描述</h4>
                    <table>
                        <tr>
                            <th>参数名</th>
                            <th>示例值</th>
                            <th>参数类型</th>
                            <th>参数描述</th>
                        </tr>
                        {{each response.error.parameter item}}
                        <tr>
                            <td>{{item.key}}</td>
                            <td>{{item.value}}</td>
                            <td>{{item.field_type}}</td>
                            <td>{{item.description == '' ? '暂无描述' : item.description }}</td>
                        </tr>
                        {{/each}}
                    </table>
                    {{/if}}
                    {{/if}}
                </div>
                {{/if}}
                {{else if target_type == 'folder'}}
                <h3 class="title"><a href="javascript:;" class="maodian"></a> 公共参数<i class="fa fa-angle-down"></i></h3>
                <div class="markdown-request">
                    <h4 class="title"><a href="javascript:;" class="maodian"></a> Header参数及说明</h4>
                    <div>
                        <table class="header">
                            <tr>
                                <th>参数名</th>
                                <th>示例值</th>
                                <th>参数类型</th>
                                <th>参数描述</th>
                            </tr>
                            {{if request.header.length > 0}}
                            {{each request.header item}}
                            {{if item.key}}
                            <tr>
                                <td>{{item.key}}</td>
                                <td>{{item.value}}</td>
                                <td>{{item.field_type == "" || item.field_type == "[]"? (typeof item.value) :
                                    item.field_type}}
                                </td>
                                <td>{{item.description == '' ? '暂无描述' : item.description }}</td>
                            </tr>
                            {{/if}}
                            {{/each}}
                            {{/if}}
                        </table>
                    </div>
                    <h4 class="title"><a href="javascript:;" class="maodian"></a> Query参数及说明</h4>
                    <div>
                        <table class="query">
                            <tr>
                                <th>参数名</th>
                                <th>示例值</th>
                                <th>参数类型</th>
                                <th>参数描述</th>
                            </tr>
                            {{each request.query item}}
                            {{if item.key}}
                            <tr>
                                <td>{{item.key}}</td>
                                <td>{{item.value}}</td>
                                <td>{{item.field_type == "" || item.field_type == "[]"? (typeof item.value) :
                                    item.field_type}}
                                </td>
                                <td>{{item.description == '' ? '暂无描述' : item.description }}</td>
                            </tr>
                            {{/if}}
                            {{/each}}
                        </table>
                    </div>
                    <h4 class="title"><a href="javascript:;" class="maodian"></a> Body参数及说明</h4>
                    <div>
                        <table class="body">
                            <tr>
                                <th>参数名</th>
                                <th>示例值</th>
                                <th>参数类型</th>
                                <th>参数描述</th>
                            </tr>
                            {{each request.body item}}
                            {{if item.key}}
                            <tr>
                                <td>{{item.key}}</td>
                                <td>{{item.value}}</td>
                                <td>{{item.field_type == "" || item.field_type == "[]"? (typeof item.value) :
                                    item.field_type}}
                                </td>
                                <td>{{item.description == '' ? '暂无描述' : item.description }}</td>
                            </tr>
                            {{/if}}
                            {{/each}}
                        </table>
                    </div>
                    <!--                    {{if script.pre_script != ''}}-->
                    <!--                    <h4 class="title"><a href="javascript:;" class="maodian"></a> 预执行脚本</h4>-->
                    <!--                    <div class="editor-preview">-->
                    <!--                        <pre><code class="hljs">{{script.pre_script}}</code></pre>-->
                    <!--                    </div>-->
                    <!--                    {{/if}}-->
                    <!--                    {{if script.test !=''}}-->
                    <!--                    <h4 class="title"><a href="javascript:;" class="maodian"></a> 后执行脚本</h4>-->
                    <!--                    <div class="editor-preview">-->
                    <!--                        <pre><code class="hljs">{{script.test}}</code></pre>-->
                    <!--                    </div>-->
                    <!--                    {{/if}}-->
                </div>
                <!--respond-->
                {{/if}}
                <div class="footer" style="text-align: center;margin: 35px 24px;height: 50px">本文档由 <a
                            href="https://docs.apipost.cn/" target="_blank" style="color:#378eef">APIPOST接口调试与管理工具</a>
                    生成
                </div>
            </script>

        </div>

    </div>

</div>
<script type="text/html" id="golbal-env-tpl">
    <h2 class="top">
        {{project_name}}
        <span class="metadata">创建时间： {{create_time}}
        {{if expire_day_time}}
        <span style="color: #f44336; margin-left: 15px; font-weight: bold;">过期时间： {{expire_day_time}}</span>
        {{/if}}
        </span>

    </h2>
    <div class="editor-preview desc">
        <p>本文档是{{project_name}}的接口文档，以下为当前项目下的公共参数。</p>
    </div>
    <!-- <blockquote></blockquote> -->
    <h3 class="title"><a href="javascript:;" class="maodian"></a> 环境变量
        {{if envs.length > 0}}
        <i class="fa fa-angle-down"></i>
        {{/if}}
    </h3>
    {{if envs.length > 0}}
    <div>
        {{each envs item}}
        <h4>{{item.name}}</h4>
        <table>
            <tr>
                <th>变量名</th>
                <th>变量初始值</th>
                <th>变量当前值</th>
            </tr>
            {{each item.list value key}}
            <tr>
                <td>{{key}}</td>
                <td>{{value.value}}</td>
                <td>{{value.current_value}}</td>
            </tr>
            {{/each}}
        </table>
        {{/each}}
    </div>
    {{else}}
    <div style="text-align: center;"><img src="https://img.cdn.apipost.cn/docs/images/empty.svg"
                                          style="width: 100px;margin:20px auto 20px;">暂无环境
    </div>
    {{/if}}
    <h3 class="title"><a href="javascript:;" class="maodian"></a> 全局参数
        {{if vars.request.header.length > 0 || vars.request.query.length > 0 || vars.request.body.length > 0}}
        <i class="fa fa-angle-down"></i>
        {{/if}}
    </h3>
    {{if vars.request.header.length > 0 || vars.request.query.length > 0 || vars.request.body.length > 0}}
    <div>
        {{if vars.request.header.length > 0}}
        <h4>全局Header</h4>
        <table>
            <tr>
                <th>参数名</th>
                <th>参数值</th>
                <th>参数描述</th>
            </tr>
            {{each vars.request.header item}}
            <tr>
                <td>{{item.key}}</td>
                <td>{{item.value}}</td>
                <td>{{item.description == '' ? '暂无描述' : item.description }}</td>
            </tr>
            {{/each}}
        </table>
        {{/if}}

        {{if vars.request.query.length > 0}}
        <h4>全局Query</h4>
        <table>
            <tr>
                <th>参数名</th>
                <th>参数值</th>
                <th>参数描述</th>
            </tr>

            {{each vars.request.query item}}
            <tr>
                <td>{{item.key}}</td>
                <td>{{item.value}}</td>
                <td>{{item.description == '' ? '暂无描述' : item.description }}</td>
            </tr>
            {{/each}}
        </table>
        {{/if}}

        {{if vars.request.body.length > 0}}
        <h4>全局Body</h4>
        <table>
            <tr>
                <th>参数名</th>
                <th>参数值</th>
                <th>参数描述</th>
            </tr>
            {{each vars.request.body item}}
            <tr>
                <td>{{item.key}}</td>
                <td>{{item.value}}</td>
                <td>{{item.description == '' ? '暂无描述' : item.description }}</td>
            </tr>
            {{/each}}
        </table>
        {{/if}}
        <!--        {{if vars.script.pre_script != ""}}-->
        <!--        <h4 class="title"><a href="javascript:;" class="maodian"></a> 预执行脚本</h4>-->
        <!--        <div class="editor-preview">-->
        <!--            <pre><code class="hljs">{{vars.script.pre_script}}</code></pre>-->
        <!--        </div>-->
        <!--        {{/if}}-->
        <!--        {{if vars.script.test != ''}}-->
        <!--        <h4 class="title"><a href="javascript:;" class="maodian"></a> 后执行脚本</h4>-->
        <!--        <div class="editor-preview">-->
        <!--            <pre><code class="hljs">{{vars.script.test}}</code></pre>-->
        <!--        </div>-->
        <!--        {{/if}}-->
    </div>
    {{else}}
    <div style="text-align: center;"><img src="https://img.cdn.apipost.cn/docs/images/empty.svg"
                                          style="width: 100px;margin:20px auto 20px;">暂无参数
    </div>
    {{/if}}
    <div class="footer" style="text-align: center;margin: 35px 24px;height: 50px">本文档由 <a
                href="https://docs.apipost.cn/" target="_blank" style="color:#378eef">APIPOST接口调试与管理工具</a> 生成
    </div>
</script>
<script>
    template.defaults.imports.marked = function (md) {
        return marked(md);
    }

    function dragControllerDiv(resize, left, mid, box) {
        for (let i = 0; i < resize.length; i++) {
            // 鼠标按下事件
            resize[i].onmousedown = function (e) {
                //颜色改变提醒
                resize[i].style.borderColor = "#9d9d9d";
                var startX = e.clientX;
                resize[i].left = resize[i].offsetLeft;
                // 鼠标拖动事件
                document.onmousemove = function (e) {
                    var endX = e.clientX;
                    var moveLen = resize[i].left + (endX - startX); // （endx-startx）=移动的距离。resize[i].left+移动的距离=左边区域最后的宽度
                    var maxT = box[i].clientWidth - resize[i].offsetWidth; // 容器宽度 - 左边区域的宽度 = 右边区域的宽度

                    if (moveLen < 300) moveLen = 300; // 左边区域的最小宽度为32px
                    if (moveLen > maxT - 150) moveLen = maxT - 150; //右边区域最小宽度为150px

                    resize[i].style.left = moveLen; // 设置左侧区域的宽度
                    $('.target.title').css({maxWidth: moveLen + 'px'})
                    for (let j = 0; j < left.length; j++) {
                        left[j].style.width = moveLen + "px";
                        mid[j].style.width = box[i].clientWidth - moveLen - 10 + "px";
                    }
                };
                // 鼠标松开事件
                document.onmouseup = function (evt) {
                    //颜色恢复
                    resize[i].style.borderColor = "#d6d6d6";
                    document.onmousemove = null;
                    document.onmouseup = null;
                    resize[i].releaseCapture && resize[i].releaseCapture(); //当你不在需要继续获得鼠标消息就要应该调用ReleaseCapture()释放掉
                };
                resize[i].setCapture && resize[i].setCapture(); //该函数在属于当前线程的指定窗口里设置鼠标捕获
                return false;
            };
        }
    }

    let timer = null
    let arr = parseEnc('eyJpZC`6Mj`3Njc1LCJwcm9qZWN0X$lk`joyMTQyOTM5LCJuYW1l`joiTWFyaWFNYW5hZ$Vy`iwicHVibGlzaGVy`joiXHU0ZTAxXHU0ZTAx`iwicGFzc3dvcmQiOi`iLCJjcmVhdGVfdGltZS`6`j`wMj`tMD`tMTQgMTU6NTE6NTYiLCJ0YXJnZXRfaWQiOi`yMTQyOTM5`iwidGFyZ$V0X3R5cGUiOiJwcm9qZWN0`iwicHJvamVjdF9uYW1l`joiTWFyaWFNYW5hZ$Vy`iwicHJvamVjdF9sb$dv`joi`iwicHJvamVjdC`6eyJ$YXJz`jp7`nJlcXVlc3QiOnsiaGVhZGVy`jpbeyJpc19jaGVja$Vk`joiMS`s`nR5cGUiOiJUZXh0`iwia$V5`joi`iwidmFsdWUiOi`iLCJkZXNjcmlwdGlvbi`6`iJ9XSwicXVlcnkiOlt7`mlzX$NoZWNrZWQiOi`x`iwidHlwZS`6`lRleHQiLCJrZXkiOi`iLCJ$YWx1ZS`6`i`s`mRlc$NyaXB0aW9u`joi`n1dLCJjb$9raWUiOlt7`mlzX$NoZWNrZWQiOi`x`iwidHlwZS`6`lRleHQiLCJrZXkiOi`iLCJ$YWx1ZS`6`i`s`mRlc$NyaXB0aW9u`joi`n1dLCJib$R5`jpbeyJpc19jaGVja$Vk`joiMS`s`nR5cGUiOiJUZXh0`iwia$V5`joi`iwidmFsdWUiOi`iLCJkZXNjcmlwdGlvbi`6`iJ9XX0s`nNjcmlwdC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJ$YXJpYWJsZS`6W10s`mF1dGgiOnsidHlwZS`6`m5vYXV0aC`s`mt$`jp7`mtleS`6`i`s`nZhbHVl`joi`n0s`mJlYXJlci`6eyJrZXkiOi`ifSwiYmFzaWMiOnsidXNlcm5hbWUiOi`iLCJwYXNzd$9yZC`6`iJ9fSwibWV0aG9kcy`6WyJQT1NU`iwiR0VU`iwiUFVU`iwiUEFUQ0giLCJERUxFVEUiLCJDT1BZ`iwiSEVBRC`s`k9QVElPTlMiLCJMSU5L`iwiVU5MSU5L`iwiUFVSR0UiLCJMT0NL`iwiVU5MT0NL`iwiUFJPUEZJTkQiLCJWSUVX`l0s`m1hcmsiOlt7`mtleS`6`mRldmVsb3BpbmciLCJuYW1l`joiXHU1ZjAwXHU1M$QxXHU0ZTJk`n0seyJrZXkiOiJjb$1wbGF0ZWQiLCJuYW1l`joiXHU1ZGYyXHU1YjhjXHU$MjEw`n0seyJrZXkiOiJtb$RpZnlpbmciLCJuYW1l`joiXHU5NzAwXHU0ZmVlXHU$NTM5`n1dfSwiZW5$cy`6W3siZW5$X$lk`joiLTEiLCJuYW1l`joiXHU5ZWQ4XHU4YmE0XHU3M$FmXHU1ODgz`iwibGlzdC`6e319XX0s`nRhcmdldHMiOlt7`nRhcmdldF9pZC`6MjMzNDM$Mz`s`mxvY$FsX3RhcmdldF9pZC`6`jU5YzZmYWQ5LTlkMTMtNDk1Yi1iOTFmLWM$Mj`5OW`$ZTZkNC`s`mxvY$FsX3BhcmVudF9pZC`6`jAiLCJuYW1l`joiXHU1M$NkXHU1NDExaHR0cFx1OGJmNFx1NjYwZS`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiZGV$ZWxvcGluZy`s`mlzX$RvYy`6`jAiLCJ0YXJnZXRfdHlwZS`6`mRvYy`s`nN0YXR1cy`6MSwic$9ydC`6MCwidXBkYXRlX$R0aW1l`joiMjAyMi0wMi0xOCAxNzo1NToxNS`s`nJlcXVlc3QiOnsidXJs`joi`iwiZGVzY3JpcHRpb$4iOi`j`Fx1NTNjZFx1NTQxMWh0dHBcdThiZjRcdTY$MGVcbiMj`Fx1NTczMFx1NTc0MFx1OGJiZVx1N$Y$ZVxuXHU1M$NkXHU1NDExaHR0cFx1NzY4NFx1NTczMFx1NTc0MFx1NTcyOHNldHRpbmcudG9tbFx1NGUyZFx1OGJiZVx1N$Y$ZVx1MzAwMlx1OTcwMFx1ODk4MVx1NTJhMFx1NGUwYVwvXG5cblx1NTZlMFx1Nm`$NCBodHRwOlwvXC9sb$NhbGhvc3Q6NjY$XC8gXHU$NjJmXHU$YjYzXHU3ODZlXHU3Njg0XG5cblx1ODAwYyBodHRwOlwvXC9sb$NhbGhvc3Q6NjY$`Fx1NjYyZlx1OTUxOVx1OGJlZlx1NzY4NFxuXG4j`Fx1NTk4Mlx1Njc5Y1x1NjBhOFx1NTFiM1x1NW`5YVx1NGY3Zlx1NzUyOFx1NGUwMFx1NGUyYXNka1x1ZmYwY1x1OTBhM1x1NGU0OFx1NTNlZlx1NGVlNVx1NGUwZFx1NzUyOFx1NzcwYlx1NGUwYlx1NTNiYlxu`yMgXHU1OTgyXHU$NzljXHU$MGE4XHU1MW`zXHU1YjlhXHU4MWVhXHU1ZGYxXHU1YjllXHU3M$`wXHU0ZTBlTWlyYWlNYW5hZ$VyXHU3Njg0XHU0ZWE0XHU0ZTkyXHVmZjBjXHU5MGEzXHU0ZTQ4XHU0ZjYwXHU5NzAwXHU4OTgxXHU4YmZiXHU0ZTBiXHU1M$JiXHUzMDAyXG5cdTRmNjBcdTk3MDBcdTg5ODFcdTY0MmRcdTVlZmFcdTRlMDBcdTRlMmFodHRwXHU$NzBkXHU1MmExXHU1NjY4XHVmZjBjXHU1NzMwXHU1NzQwXHU0ZTBlXHU0ZTBhXHU5NzYyXHU4YmJlXHU3ZjZlXHU3Njg0XHU1NzMwXHU1NzQwXHU3NmY4XHU1NDBjXG4j`yBcdTUzZDZcdTUxZmFcdThiZjdcdTZjNDJcdTY1NzBcdTYzNmVcblx1NTNkNlx1NTFmYVx1ODg$OFx1NTM1NVx1NGUyZFx1NzY4NFx1MjAxY$RhdGFcdT`wMWRcblxuZGF0YVx1NjYyZlx1NGUwMFx1NGUyYWpzb$5cdWZmMGNcdThiZjdcdTgxZWFcdTg4NGNcdTU5MDRcdTc0MDZcbiMj`Fx1OGJmN1x1NmM0Mlx1NTczMFx1NTc0MFxuXHU3ZmE0XHU$ZDg4XHU$MDZmXHU0ZThiXHU0ZWY$XHVmZjFh`EdFVCBcL$dyb3VwX$1zZ1xuXG5cdTc5YzFcdTgwNGFcdTZkODhcdTYwNmZcdTRlOGJcdTRlZjZcdWZmMWEgR0VU`FwvZnJpZW5kX$1zZy`s`mF1dGgiOnsidHlwZS`6`m5vYXV0aC`s`mt$`jp7`mtleS`6`i`s`nZhbHVl`joi`n0s`mJlYXJlci`6eyJrZXkiOi`ifSwiYmFzaWMiOnsidXNlcm5hbWUiOi`iLCJwYXNzd$9yZC`6`iJ9fSwiYm9keS`6eyJtb$Rl`joiZm9ybS1kYXRh`iwicGFyYW1ldGVy`jpbXSwicmF3`joi`iwicmF3X3BhcmEiOltdfSwiZXZlbnQiOnsicHJlX3NjcmlwdC`6`i`s`nRlc3QiOi`ifSwiaGVhZGVy`jp7`nBhcmFtZXRlci`6W119LCJxdWVyeS`6eyJwYXJhbWV0ZX`iOltdfSwiY$9va$ll`jp7`nBhcmFtZXRlci`6W119LCJyZXNmdWwiOnsicGFyYW1ldGVy`jpbXX19LCJyZXNwb$5zZS`6eyJzdWNjZXNz`jp7`nJhdy`6`i`s`nBhcmFtZXRlci`6W119LCJlcnJvci`6eyJyYXciOi`iLCJwYXJhbWV0ZX`iOltdfX19LHsidGFyZ$V0X$lk`joyMzMzNDcwNywibG9jYWxfdGFyZ$V0X$lk`joiMmU3ZmVmODYtYTQ1YS00YjQ3LTg$ZjUtZDEzYTUxODQ5MjM0`iwibG9jYWxfcGFyZW50X$lk`joiMC`s`m5hbWUiOiJBcGlcdTU3MzBcdTU3NDBcdTdiODBcdTg5ODFcdThiZjRcdTY$MGUiLCJtZXRob$QiOiJQT1NU`iwibWFyay`6`mRldmVsb3BpbmciLCJpc19kb$MiOi`w`iwidGFyZ$V0X3R5cGUiOiJkb$MiLCJzdGF0dXMiOjEs`nNvcnQiOjEs`nVwZGF0ZV9kdGltZS`6`j`wMj`tMD`tMTQgMTU6NTQ6Mj`iLCJyZXF1ZXN0`jp7`nVybC`6`i`s`mRlc$NyaXB0aW9u`joi`yBcdThiZTVcdTY1ODdcdTY4NjNcdTRlMmRcdTc$ODRhcGlcdTU3MzBcdTU3NDBcdWZmMWFsb$NhbGhvc3RcdTRlM$FcdTZkNGJcdThiZDVcdTU3MzBcdTU3NDBcdWZmMGNcdThiZjdcdTY4MzlcdTYzNmVcdTRmNjBcdThmZDBcdTg4NGNNYXJpYU1hbmFnZXJcdTc$ODRcdTRmNGRcdTdmNmVcdThjMDNcdTY1NzQiLCJhdXRo`jp7`nR5cGUiOiJub$F1dGgiLCJrdi`6eyJrZXkiOi`iLCJ$YWx1ZS`6`iJ9LCJiZWFyZX`iOnsia$V5`joi`n0s`mJhc$lj`jp7`nVzZXJuYW1l`joi`iwicGFzc3dvcmQiOi`ifX0s`mJvZHkiOnsibW9kZS`6`mZvcm0tZGF0YS`s`nBhcmFtZXRlci`6W10s`nJhdy`6`i`s`nJhd19wYXJh`jpbXX0s`mV$ZW50`jp7`nByZV9zY3JpcHQiOi`iLCJ0ZXN0`joi`n0s`mhlYWRlci`6eyJwYXJhbWV0ZX`iOltdfSwicXVlcnkiOnsicGFyYW1ldGVy`jpbXX0s`mNvb$tpZS`6eyJwYXJhbWV0ZX`iOltdfSwicmVzZnVs`jp7`nBhcmFtZXRlci`6W119fSwicmVzcG9uc$UiOnsic3VjY$Vzcy`6eyJyYXciOi`iLCJwYXJhbWV0ZX`iOltdfSwiZXJyb3`iOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX19fSx7`nRhcmdldF9pZC`6MjMzMzYwOTEs`mxvY$FsX3RhcmdldF9pZC`6`mZjYWFiY$JmLTgzYjEtNDBmYi05NmUzLWU$NTk4N$Y1OWNjYi`s`mxvY$FsX3BhcmVudF9pZC`6`jAiLCJuYW1l`joiXHU$NTg3XHU$ODYzXHU4YmY0XHU$NjBlXHVmZjAxXHVmZjAx`iwibWV0aG9k`joiUE9TVC`s`m1hcmsiOiJkZXZlbG9waW5n`iwiaXNfZG9j`joiMC`s`nRhcmdldF90eXBl`joiZG9j`iwic3RhdHVz`joxLCJzb3J0`joyLCJ1cGRhdGVfZHRpbWUiOi`yMD`yLTAyLTE4`D`xOjAyOjQ3`iwicmVxdWVzdC`6eyJ1cmwiOi`iLCJkZXNjcmlwdGlvbi`6`k1hcmlhTWFuYWdlclx1ODFlYVx1NWUyNmFwaVx1NjU4N1x1Njg$M1x1ZmYwMVxuXG5cdThiZjdcdThiYmZcdTk1ZWVcdTkwZThcdTdmNzJcdTU3MzBcdTU3NDBcL3N3YWdnZXJcL$luZGV4Lmh0bWwoc3dhZ$dlci11aVx1Nz`0OFx1NjcyYylcblxuXHU$MjE$XHU4MDA1XHU4YmJmXHU5NWVlXHU5MGU4XHU3ZjcyXHU1NzMwXHU1NzQwXC9kb$MuaHRtbFx1ZmYwOGtuaWZlNGpcdTcyNDhcdTY3MmNcdWZmMDlcblxuXHU1ZTc$XHU0ZTE0XHU$NTJmXHU$MzAxXHU1Nz`4XHU3ZWJmXHU4YzAzXHU4YmQ1XG5cblx1Nm`$NFx1NjU4N1x1Njg$M1x1NTNlYVx1NjYyZlx1NGUzYVx1NGU4Nlx1NTNkMVx1NWUwM1x1OGJlNVx1OTg3OVx1NzZlZVx1NWU3Nlx1NjViOVx1NGZiZlx1NjJkM1x1NWM1NVx1NWYwMFx1NTNkMVx1ODAwNVx1NT`xYlx1N$FjYlx1NzY4NFxuXG5_flx1Nj`xMVx1OGMwM1x1OGJkNWFwaVx1NzY4NFx1NjVmNlx1NTAxOVx1OTg3YVx1Nj`0Ylx1NzUxZlx1Nj`xMFx1NzY4NH5_`iwiYXV0aC`6eyJ0eXBl`joibm9hdXRo`iwia3YiOnsia$V5`joi`iwidmFsdWUiOi`ifSwiYmVhcmVy`jp7`mtleS`6`iJ9LCJiYXNpYy`6eyJ1c$VybmFtZS`6`i`s`nBhc3N3b3Jk`joi`n19LCJib$R5`jp7`m1vZGUiOiJmb3JtLWRhdGEiLCJwYXJhbWV0ZX`iOltdLCJyYXciOi`iLCJyYXdfcGFyYS`6W119LCJldmVudC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJoZWFkZX`iOnsicGFyYW1ldGVy`jpbXX0s`nF1ZXJ5`jp7`nBhcmFtZXRlci`6W119LCJjb$9raWUiOnsicGFyYW1ldGVy`jpbXX0s`nJlc$Z1bC`6eyJwYXJhbWV0ZX`iOltdfX0s`nJlc3BvbnNl`jp7`nN1Y$Nlc3MiOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX0s`mVycm9y`jp7`nJhdy`6`i`s`nBhcmFtZXRlci`6W119fX0seyJ0YXJnZXRfaWQiOj`zMzM1MjEzLCJsb$NhbF90YXJnZXRfaWQiOi`4MTVhNDgwNS01ZWFmLTRjNTUtYjM3NS0$MTczMTU1OTViY$MiLCJsb$NhbF9wYXJlbnRfaWQiOi`w`iwibmFtZS`6`lx1ODNiN1x1NTNkNlx1NWY1M1x1NT`0ZFx1Nz`0OFx1NjcyY1x1NTNmNy`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiZGV$ZWxvcGluZy`s`mlzX$RvYy`6`jAiLCJ0YXJnZXRfdHlwZS`6`mFwaS`s`nN0YXR1cy`6MSwic$9ydC`6MywidXBkYXRlX$R0aW1l`joiMjAyMi0wMi0xNCAxNjowMjoyMi`s`nJlcXVlc3QiOnsidXJs`joiaHR0cDpcL1wvbG9jYWxob3N0XC9hcGlcL3ZlcnNpb$4iLCJkZXNjcmlwdGlvbi`6`lx1NTNkNlx1NTFmYU1hcmlhTWFuYWdlclx1Nz`0OFx1NjcyY1x1NTNmNy`s`mF1dGgiOnsidHlwZS`6`m5vYXV0aC`s`mt$`jp7`mtleS`6`i`s`nZhbHVl`joi`n0s`mJlYXJlci`6eyJrZXkiOi`ifSwiYmFzaWMiOnsidXNlcm5hbWUiOi`iLCJwYXNzd$9yZC`6`iJ9fSwiYm9keS`6eyJtb$Rl`joiZm9ybS1kYXRh`iwicGFyYW1ldGVy`jpbXSwicmF3`joi`iwicmF3X3BhcmEiOltdfSwiZXZlbnQiOnsicHJlX3NjcmlwdC`6`i`s`nRlc3QiOi`ifSwiaGVhZGVy`jp7`nBhcmFtZXRlci`6W119LCJxdWVyeS`6eyJwYXJhbWV0ZX`iOltdfSwiY$9va$ll`jp7`nBhcmFtZXRlci`6W119LCJyZXNmdWwiOnsicGFyYW1ldGVy`jpbXX19LCJyZXNwb$5zZS`6eyJzdWNjZXNz`jp7`nJhdy`6`ntcblx0XCJzdGF0dXNc`jogMCxcblx0XCJtc$dc`jogXCJva1wiLFxuXHRc`mRhdGFc`joge1xuXHRcdFwidmVyc$lvblwiOiBc`nYxLjAgYmV0YVwiXG5cdH1cbn0iLCJwYXJhbWV0ZX`iOlt7`mRlc$NyaXB0aW9u`joiXHU3MjQ4XHU$NzJjXHU1M$Y3`iwiaXNfY$hlY$tlZC`6MSwia$V5`joiZGF0YS5$ZXJzaW9u`iwidHlwZS`6`lRleHQiLCJmaWVsZF90eXBl`joi`iwidmFsdWUiOiJ$MS4w`n1dfSwiZXJyb3`iOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX19fSx7`nRhcmdldF9pZC`6MjMzMzQ4NzUs`mxvY$FsX3RhcmdldF9pZC`6`mYzNDM$NTExLWQyN$EtNDVlNy1hMGY4LW`xNz`zOTAyZmZkNS`s`mxvY$FsX3BhcmVudF9pZC`6`jAiLCJuYW1l`joiXHU4M$`3XHU1M$Q$XHU$MjQwXHU$NzA5XHU$NzNhXHU1NjY4XHU0ZWJhXHU0ZmUxXHU$MDZm`iwibWV0aG9k`joiUE9TVC`s`m1hcmsiOiJjb$1wbGF0ZWQiLCJpc19kb$MiOi`w`iwidGFyZ$V0X3R5cGUiOiJhcGkiLCJzdGF0dXMiOjEs`nNvcnQiOjQs`nVwZGF0ZV9kdGltZS`6`j`wMj`tMD`tMTQgMTU6NTY6MTgiLCJyZXF1ZXN0`jp7`nVybC`6`mh0dHA6XC9cL$xvY$FsaG9zdFwvYXBpXC9nZXRfYWxsX$JvdC`s`mRlc$NyaXB0aW9u`joiXHU1M$Q$XHU$MjQwXHU$NzA5XHU1ZGYyXHU3ZWNmXHU3NjdiXHU1ZjU1XHU0ZTg$XHU3Njg0XHU$NzNhXHU1NjY4XHU0ZWJhXHU3Njg0XHU0ZmUxXHU$MDZmXG4j`yMgXHU1MzA1XHU$MmVjXHU4ZD`$XHU1M$Y3XHU1NDhjXHU1NDYyXHU3OWYw`iwiYXV0aC`6eyJ0eXBl`joibm9hdXRo`iwia3YiOnsia$V5`joi`iwidmFsdWUiOi`ifSwiYmVhcmVy`jp7`mtleS`6`iJ9LCJiYXNpYy`6eyJ1c$VybmFtZS`6`i`s`nBhc3N3b3Jk`joi`n19LCJib$R5`jp7`m1vZGUiOiJmb3JtLWRhdGEiLCJwYXJhbWV0ZX`iOltdLCJyYXciOi`iLCJyYXdfcGFyYS`6W119LCJldmVudC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJoZWFkZX`iOnsicGFyYW1ldGVy`jpbXX0s`nF1ZXJ5`jp7`nBhcmFtZXRlci`6W119LCJjb$9raWUiOnsicGFyYW1ldGVy`jpbXX0s`nJlc$Z1bC`6eyJwYXJhbWV0ZX`iOltdfX0s`nJlc3BvbnNl`jp7`nN1Y$Nlc3MiOnsicmF3`joie1xuXHRc`nN0YXR1c1wiOiAwLFxuXHRc`m1zZ1wiOiBc`m9rXC`sXG5cdFwiZGF0YVwiOiBbXG5cdFx0e1xuXHRcdFx0XCJpZFwiOiAzNTgyNjgzNDY5LFxuXHRcdFx0XCJuaWNrbmFtZVwiOiBc`lx1NGUwMVwiXG5cdFx0fVxuXHRdXG59`iwicGFyYW1ldGVy`jpbeyJkZXNjcmlwdGlvbi`6`lx1NTNkNlx1NTFmYVx1NzY4NFx1NGZlMVx1NjA$Zi`s`mlzX$NoZWNrZWQiOjEs`mtleS`6`mRhdGEiLCJ0eXBl`joiVGV4dC`s`mZpZWxkX3R5cGUiOiJBcnJheS`s`nZhbHVl`joi`n1dfSwiZXJyb3`iOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX19fSx7`nRhcmdldF9pZC`6MjMzMzQyMTks`mxvY$FsX3RhcmdldF9pZC`6`mRiMTQ5Ym`$LTRkZDEtNGEyNy1hNTU$LTllZmUwYmYwODk5ZC`s`mxvY$FsX3BhcmVudF9pZC`6`jAiLCJuYW1l`joiXHU$NzNhXHU1NjY4XHU0ZWJhXHU3NjdiXHU1ZjU1XC9cdTRlMGJcdTdlYmYiLCJtZXRob$QiOiJQT1NU`iwibWFyay`6`mRldmVsb3BpbmciLCJpc19kb$MiOi`w`iwidGFyZ$V0X3R5cGUiOiJmb$xkZX`iLCJzdGF0dXMiOjEs`nNvcnQiOjUs`nVwZGF0ZV9kdGltZS`6`j`wMj`tMD`tMTQgMTU6NDY6NDAiLCJyZXF1ZXN0`jp7`mRlc$NyaXB0aW9u`joiXHU$NzNhXHU1NjY4XHU0ZWJhXHU3NjdiXHU1ZjU1XHVmZjBjXHU0ZTBiXHU3ZWJmXHU3NmY4XHU1MTczYXBp`iwiaGVhZGVy`jpbXSwicXVlcnkiOltdLCJib$R5`jpbXX0s`nNjcmlwdC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJjaGlsZHJlbi`6W3sidGFyZ$V0X$lk`joyMzMzNDM5MiwibG9jYWxfdGFyZ$V0X$lk`joiZWFlNDdmYzAtOTc5Ny00Y$YyLWFjYzAtYWU3OTFhMTA0ZmJm`iwibG9jYWxfcGFyZW50X$lk`joiZG`xNDliYjYtNGRkMS00YT`3LWE1NTYtOWVmZTBiZjA4OTlk`iwibmFtZS`6`lx1NzY3Ylx1NWY1NVx1NjczYVx1NTY$OFx1NGViYS`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiY$9tcGxhdGVk`iwiaXNfZG9j`joiMC`s`nRhcmdldF90eXBl`joiYXBp`iwic3RhdHVz`joxLCJzb3J0`jowLCJ1cGRhdGVfZHRpbWUiOi`yMD`yLTAyLTE0`DE1OjUxOjQz`iwicmVxdWVzdC`6eyJ1cmwiOiJodHRwOlwvXC9sb$NhbGhvc3RcL$FwaVwvbG9naW4iLCJkZXNjcmlwdGlvbi`6`lx1NzY3Ylx1NWY1NVx1NGUwMFx1NGUyYVx1NjczYVx1NTY$OFx1NGViYS`s`mF1dGgiOnsidHlwZS`6`m5vYXV0aC`s`mt$`jp7`mtleS`6`i`s`nZhbHVl`joi`n0s`mJlYXJlci`6eyJrZXkiOi`ifSwiYmFzaWMiOnsidXNlcm5hbWUiOi`iLCJwYXNzd$9yZC`6`iJ9fSwiYm9keS`6eyJtb$Rl`joiZm9ybS1kYXRh`iwicGFyYW1ldGVy`jpbeyJkZXNjcmlwdGlvbi`6`lx1NzY3Ylx1NWY1NVx1OGQyNlx1NTNmNy`s`mlzX$NoZWNrZWQiOjEs`mtleS`6`mlk`iwidHlwZS`6`lRleHQiLCJub3RfbnVsbC`6`jEiLCJmaWVsZF90eXBl`joi`iwidmFsdWUiOi`xMTQ5OTc4ODU$`n0seyJkZXNjcmlwdGlvbi`6`lx1NWJjNlx1NzgwMS`s`mlzX$NoZWNrZWQiOjEs`mtleS`6`nBhc3N3b3Jk`iwidHlwZS`6`lRleHQiLCJub3RfbnVsbC`6`jEiLCJmaWVsZF90eXBl`joi`iwidmFsdWUiOi`qKioqKioqKioqKiJ9XSwicmF3`joi`iwicmF3X3BhcmEiOltdfSwiZXZlbnQiOnsicHJlX3NjcmlwdC`6`i`s`nRlc3QiOi`ifSwiaGVhZGVy`jp7`nBhcmFtZXRlci`6W119LCJxdWVyeS`6eyJwYXJhbWV0ZX`iOltdfSwiY$9va$ll`jp7`nBhcmFtZXRlci`6W119LCJyZXNmdWwiOnsicGFyYW1ldGVy`jpbXX19LCJyZXNwb$5zZS`6eyJzdWNjZXNz`jp7`nJhdy`6`ntcblx0XCJzdGF0dXNc`jogMCxcblx0XCJtc$dc`jogXCJva1wiLFxuXHRc`mRhdGFc`jogXCJsb$dpbiBvayFc`lxufS`s`nBhcmFtZXRlci`6W119LCJlcnJvci`6eyJyYXciOi`iLCJwYXJhbWV0ZX`iOltdfX19LHsidGFyZ$V0X$lk`joyMzMzND`4MiwibG9jYWxfdGFyZ$V0X$lk`joiNjViNzM4NWEtNjNkMS00ZDM4LW`yNz`tNTJkMTM0YTE$M$Jh`iwibG9jYWxfcGFyZW50X$lk`joiZG`xNDliYjYtNGRkMS00YT`3LWE1NTYtOWVmZTBiZjA4OTlk`iwibmFtZS`6`lx1NGUwYlx1N$ViZlx1NjczYVx1NTY$OFx1NGViYS`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiY$9tcGxhdGVk`iwiaXNfZG9j`joiMC`s`nRhcmdldF90eXBl`joiYXBp`iwic3RhdHVz`joxLCJzb3J0`joxLCJ1cGRhdGVfZHRpbWUiOi`yMD`yLTAyLTE0`DE1OjQ5OjU1`iwicmVxdWVzdC`6eyJ1cmwiOiJodHRwOlwvXC9sb$NhbGhvc3RcL$FwaVwvY$xvc$VfYm90`iwiZGVzY3JpcHRpb$4iOiJcdThiYTlcdTRlMDBcdTRlMmFcdTY3M$FcdTU$NjhcdTRlYmFcdTRlMGJcdTdlYmZcblxuXHU3NTMxXHU0ZThlTWFyaWFcdTc$ODRcdTk1ZWVcdTk4OThcdWZmMGNcdThmZDRcdTU$ZGVcdTk1MTlcdThiZWZcdWZmMGNcdTRlMGRcdTc1MjhcdTdiYTFcdTViODMiLCJhdXRo`jp7`nR5cGUiOiJub$F1dGgiLCJrdi`6eyJrZXkiOi`iLCJ$YWx1ZS`6`iJ9LCJiZWFyZX`iOnsia$V5`joi`n0s`mJhc$lj`jp7`nVzZXJuYW1l`joi`iwicGFzc3dvcmQiOi`ifX0s`mJvZHkiOnsibW9kZS`6`mZvcm0tZGF0YS`s`nBhcmFtZXRlci`6W3siZGVzY3JpcHRpb$4iOiJcdTg5ODFcdTRlMGJcdTdlYmZcdTc$ODRcdTY3M$FcdTU$NjhcdTRlYmFcdTc$ODRRUS`s`mlzX$NoZWNrZWQiOjEs`mtleS`6`mlk`iwidHlwZS`6`lRleHQiLCJub3RfbnVsbC`6`jEiLCJmaWVsZF90eXBl`joi`iwidmFsdWUiOi`zNTgyNjgzNDY5`n1dLCJyYXciOi`iLCJyYXdfcGFyYS`6W119LCJldmVudC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJoZWFkZX`iOnsicGFyYW1ldGVy`jpbXX0s`nF1ZXJ5`jp7`nBhcmFtZXRlci`6W119LCJjb$9raWUiOnsicGFyYW1ldGVy`jpbXX0s`nJlc$Z1bC`6eyJwYXJhbWV0ZX`iOltdfX0s`nJlc3BvbnNl`jp7`nN1Y$Nlc3MiOnsicmF3`joie1xuXHRc`nRpbWVzdGFtcFwiOiBc`j`wMj`tMD`tMTRUMDc6NDg6MjAuMjY5KzAwOjAwXC`sXG5cdFwic3RhdHVzXC`6`DUwMCxcblx0XCJlcnJvclwiOiBc`kludGVybmFs`FNlcnZlciBFcnJvclwiLFxuXHRc`nBhdGhc`jogXCJcL$FwaVwvY$xvc$VfYm90XCJcbn0iLCJwYXJhbWV0ZX`iOltdfSwiZXJyb3`iOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX19fV19LHsidGFyZ$V0X$lk`joyMzMzNTQ5OCwibG9jYWxfdGFyZ$V0X$lk`joiMmZkYTk4MW`tMjM4MS00MmZiLW`zMGEtZjk4NmQyMzJkYTg5`iwibG9jYWxfcGFyZW50X$lk`joiMC`s`m5hbWUiOiJcdTUzZDFcdTkwMDFcdTZkODhcdTYwNmYiLCJtZXRob$QiOiJQT1NU`iwibWFyay`6`mRldmVsb3BpbmciLCJpc19kb$MiOi`w`iwidGFyZ$V0X3R5cGUiOiJmb$xkZX`iLCJzdGF0dXMiOjEs`nNvcnQiOjYs`nVwZGF0ZV9kdGltZS`6`j`wMj`tMD`tMTQgMTY6MDM6MzMiLCJyZXF1ZXN0`jp7`mRlc$NyaXB0aW9u`joiXHU$NzNhXHU1NjY4XHU0ZWJhXHU1M$QxXHU5MDAxXHU$ZDg4XHU$MDZmXHU$M$E1XHU1M$Uz`iwiaGVhZGVy`jpbXSwicXVlcnkiOltdLCJib$R5`jpbXX0s`nNjcmlwdC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJjaGlsZHJlbi`6W3sidGFyZ$V0X$lk`joyMzMzNTU0NywibG9jYWxfdGFyZ$V0X$lk`joiNmFmNTY$ZGMtNGRjOS00ZW`0LThkMzktM$M$YmM$NG`xZWRl`iwibG9jYWxfcGFyZW50X$lk`joiMmZkYTk4MW`tMjM4MS00MmZiLW`zMGEtZjk4NmQyMzJkYTg5`iwibmFtZS`6`lx1OGJmNFx1NjYwZS`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiZGV$ZWxvcGluZy`s`mlzX$RvYy`6`jAiLCJ0YXJnZXRfdHlwZS`6`mRvYy`s`nN0YXR1cy`6MSwic$9ydC`6MCwidXBkYXRlX$R0aW1l`joiMjAyMi0wMi0xNCAxNjowOToyMy`s`nJlcXVlc3QiOnsidXJs`joi`iwiZGVzY3JpcHRpb$4iOiJcdTRmNjBcdTY1ZTJcdTUzZWZcdTRlZTVcdTYzMDdcdTViOWFcdTY3M$FcdTU$NjhcdTRlYmFcdTViOGNcdTYyMTBcdTY0Y$RcdTRmNWNcdWZmMGNcdTRlNWZcdTUzZWZcdTRlZTVcdThiYTlcdTYyNDBcdTY3MDlcdTY3M$FcdTU$NjhcdTRlYmFcdTRlMDBcdThkNzdcdTY0Y$RcdTRmNWNcdTMwMDJcdTYyNDBcdTRlZTVcdThmZDlcdTkxY$NcdTUyMDZcdTRlM$FcdTRlMjRcdTRlMmFcdTViNTBcdTY1ODdcdTRlZjZcdTU5MzkiLCJhdXRo`jp7`nR5cGUiOiJub$F1dGgiLCJrdi`6eyJrZXkiOi`iLCJ$YWx1ZS`6`iJ9LCJiZWFyZX`iOnsia$V5`joi`n0s`mJhc$lj`jp7`nVzZXJuYW1l`joi`iwicGFzc3dvcmQiOi`ifX0s`mJvZHkiOnsibW9kZS`6`mZvcm0tZGF0YS`s`nBhcmFtZXRlci`6W10s`nJhdy`6`i`s`nJhd19wYXJh`jpbXX0s`mV$ZW50`jp7`nByZV9zY3JpcHQiOi`iLCJ0ZXN0`joi`n0s`mhlYWRlci`6eyJwYXJhbWV0ZX`iOltdfSwicXVlcnkiOnsicGFyYW1ldGVy`jpbXX0s`mNvb$tpZS`6eyJwYXJhbWV0ZX`iOltdfSwicmVzZnVs`jp7`nBhcmFtZXRlci`6W119fSwicmVzcG9uc$UiOnsic3VjY$Vzcy`6eyJyYXciOi`iLCJwYXJhbWV0ZX`iOltdfSwiZXJyb3`iOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX19fSx7`nRhcmdldF9pZC`6MjMzMzU1Mjcs`mxvY$FsX3RhcmdldF9pZC`6`jhiYT`wOTA4LWM3MTgtNDYyYi1hZTk1LW`5NjdkZGU4NDgzZC`s`mxvY$FsX3BhcmVudF9pZC`6`jJmZGE5ODFiLT`zODEtNDJmYi1iMzBhLWY5ODZkMjMyZGE4OS`s`m5hbWUiOiJcdTYzMDdcdTViOWFcdTY3M$FcdTU$NjhcdTRlYmFcdTY0Y$RcdTRmNWMiLCJtZXRob$QiOiJQT1NU`iwibWFyay`6`mRldmVsb3BpbmciLCJpc19kb$MiOi`w`iwidGFyZ$V0X3R5cGUiOiJmb$xkZX`iLCJzdGF0dXMiOjEs`nNvcnQiOjEs`nVwZGF0ZV9kdGltZS`6`j`wMj`tMD`tMTQgMTY6MDM6NTQiLCJyZXF1ZXN0`jp7`mRlc$NyaXB0aW9u`joiXHU1MzU1XHU0ZTJhXHU$NzNhXHU1NjY4XHU0ZWJhXHU1YjhjXHU$MjEwXHU$NGNkXHU0ZjVj`iwiaGVhZGVy`jpbXSwicXVlcnkiOltdLCJib$R5`jpbXX0s`nNjcmlwdC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJjaGlsZHJlbi`6W3sidGFyZ$V0X$lk`joyMzMzNTY3OSwibG9jYWxfdGFyZ$V0X$lk`joiNTkzMmRjN$UtYTk4ZS00NzcxLWE1YjUtNmFkN$`xNThlNGRi`iwibG9jYWxfcGFyZW50X$lk`joiOGJhMjA5MDgtYzcxOC00NjJiLWFlOTUtYjk$N$RkZTg0ODNk`iwibmFtZS`6`lx1NTNkMVx1OTAwMVx1NTk3ZFx1NTNjYlx1NmQ4OFx1NjA$Zi`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiY$9tcGxhdGVk`iwiaXNfZG9j`joiMC`s`nRhcmdldF90eXBl`joiYXBp`iwic3RhdHVz`joxLCJzb3J0`joxLCJ1cGRhdGVfZHRpbWUiOi`yMD`yLTAyLTE0`DE$OjA5OjE3`iwicmVxdWVzdC`6eyJ1cmwiOiJodHRwOlwvXC9sb$NhbGhvc3RcL$FwaVwvc$VuZF9mcmllbmRfbXNnX3NpbmdsZS`s`mRlc$NyaXB0aW9u`joi`iwiYXV0aC`6eyJ0eXBl`joibm9hdXRo`iwia3YiOnsia$V5`joi`iwidmFsdWUiOi`ifSwiYmVhcmVy`jp7`mtleS`6`iJ9LCJiYXNpYy`6eyJ1c$VybmFtZS`6`i`s`nBhc3N3b3Jk`joi`n19LCJib$R5`jp7`m1vZGUiOiJmb3JtLWRhdGEiLCJwYXJhbWV0ZX`iOlt7`mRlc$NyaXB0aW9u`joiXHU1OTdkXHU1M$NicXEiLCJpc19jaGVja$Vk`joxLCJrZXkiOiJpZC`s`nR5cGUiOiJUZXh0`iwibm90X$51bGwiOi`x`iwiZmllbGRfdHlwZS`6`i`s`nZhbHVl`joiMTE0OTk3ODg1NiJ9LHsiZGVzY3JpcHRpb$4iOiJcdTRmN$ZcdTc1MjhcdTY3M$FcdTU$NjhcdTRlYmFcdThkMjZcdTUzZjciLCJpc19jaGVja$Vk`joxLCJrZXkiOiJ1c$UiLCJ0eXBl`joiVGV4dC`s`m5vdF9udWxs`joiMS`s`mZpZWxkX3R5cGUiOi`iLCJ$YWx1ZS`6`jM1OD`$ODM0NjkifSx7`mRlc$NyaXB0aW9u`joiXHU1M$QxXHU5MDAxXHU$ZDg4XHU$MDZmXHU1MTg1XHU1Ym`5`iwiaXNfY$hlY$tlZC`6MSwia$V5`joibXNn`iwidHlwZS`6`lRleHQiLCJub3RfbnVsbC`6`jEiLCJmaWVsZF90eXBl`joi`iwidmFsdWUiOiJcdTZkNGJcdThiZDVcdTZkODhcdTYwNmYifV0s`nJhdy`6`i`s`nJhd19wYXJh`jpbXX0s`mV$ZW50`jp7`nByZV9zY3JpcHQiOi`iLCJ0ZXN0`joi`n0s`mhlYWRlci`6eyJwYXJhbWV0ZX`iOltdfSwicXVlcnkiOnsicGFyYW1ldGVy`jpbXX0s`mNvb$tpZS`6eyJwYXJhbWV0ZX`iOltdfSwicmVzZnVs`jp7`nBhcmFtZXRlci`6W119fSwicmVzcG9uc$UiOnsic3VjY$Vzcy`6eyJyYXciOiJ7XG5cdFwic3RhdHVzXC`6`DAsXG5cdFwibXNnXC`6`Fwib$tc`ixcblx0XCJkYXRhXC`6`Fwib$tc`lxufS`s`nBhcmFtZXRlci`6W119LCJlcnJvci`6eyJyYXciOi`iLCJwYXJhbWV0ZX`iOltdfX19LHsidGFyZ$V0X$lk`joyMzMzNTg5MywibG9jYWxfdGFyZ$V0X$lk`joiY$`0OTE5ZTUtMDMzMi00ZjkyLTk3ZW`tNTUzNm`5ZmYwYWYz`iwibG9jYWxfcGFyZW50X$lk`joiOGJhMjA5MDgtYzcxOC00NjJiLWFlOTUtYjk$N$RkZTg0ODNk`iwibmFtZS`6`lx1NTNkMVx1OTAwMVx1N$ZhNFx1NmQ4OFx1NjA$Zi`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiY$9tcGxhdGVk`iwiaXNfZG9j`joiMC`s`nRhcmdldF90eXBl`joiYXBp`iwic3RhdHVz`joxLCJzb3J0`joyLCJ1cGRhdGVfZHRpbWUiOi`yMD`yLTAyLTE0`DE$OjE4OjU5`iwicmVxdWVzdC`6eyJ1cmwiOiJodHRwOlwvXC9sb$NhbGhvc3RcL$FwaVwvc$VuZF9ncm91cF9tc$dfc$luZ$xl`iwiZGVzY3JpcHRpb$4iOi`iLCJhdXRo`jp7`nR5cGUiOiJub$F1dGgiLCJrdi`6eyJrZXkiOi`iLCJ$YWx1ZS`6`iJ9LCJiZWFyZX`iOnsia$V5`joi`n0s`mJhc$lj`jp7`nVzZXJuYW1l`joi`iwicGFzc3dvcmQiOi`ifX0s`mJvZHkiOnsibW9kZS`6`mZvcm0tZGF0YS`s`nBhcmFtZXRlci`6W3siZGVzY3JpcHRpb$4iOiJcdTdmYTRcdTgwNGFcdThkMjZcdTUzZjciLCJpc19jaGVja$Vk`joxLCJrZXkiOiJpZC`s`nR5cGUiOiJUZXh0`iwibm90X$51bGwiOi`x`iwiZmllbGRfdHlwZS`6`i`s`nZhbHVl`joiODg0NjM4ND`1`n0seyJkZXNjcmlwdGlvbi`6`lx1OGMwM1x1NzUyOFx1NjczYVx1NTY$OFx1NGViYVx1OGQyNlx1NTNmNy`s`mlzX$NoZWNrZWQiOjEs`mtleS`6`nVzZS`s`nR5cGUiOiJUZXh0`iwibm90X$51bGwiOi`x`iwiZmllbGRfdHlwZS`6`i`s`nZhbHVl`joiMzU4MjY4MzQ$OSJ9LHsiZGVzY3JpcHRpb$4iOiJcdTUzZDFcdTkwMDFcdTZkODhcdTYwNmZcdTUxODVcdTViYjkiLCJpc19jaGVja$Vk`joxLCJrZXkiOiJtc$ciLCJ0eXBl`joiVGV4dC`s`m5vdF9udWxs`joiMS`s`mZpZWxkX3R5cGUiOi`iLCJ$YWx1ZS`6`lx1NmQ0Ylx1OGJkNSJ9XSwicmF3`joi`iwicmF3X3BhcmEiOltdfSwiZXZlbnQiOnsicHJlX3NjcmlwdC`6`i`s`nRlc3QiOi`ifSwiaGVhZGVy`jp7`nBhcmFtZXRlci`6W119LCJxdWVyeS`6eyJwYXJhbWV0ZX`iOltdfSwiY$9va$ll`jp7`nBhcmFtZXRlci`6W119LCJyZXNmdWwiOnsicGFyYW1ldGVy`jpbXX19LCJyZXNwb$5zZS`6eyJzdWNjZXNz`jp7`nJhdy`6`ntcblx0XCJzdGF0dXNc`jogMCxcblx0XCJtc$dc`jogXCJva1wiLFxuXHRc`mRhdGFc`jogXCJva1wiXG59`iwicGFyYW1ldGVy`jpbXX0s`mVycm9y`jp7`nJhdy`6`i`s`nBhcmFtZXRlci`6W119fX1dfSx7`nRhcmdldF9pZC`6MjMzMzU1NDQs`mxvY$FsX3RhcmdldF9pZC`6`j`5MmQyZjZlLWQ$YTktNDk0OS1hYmRmLTAzNWE5MWQ4YzVkOC`s`mxvY$FsX3BhcmVudF9pZC`6`jJmZGE5ODFiLT`zODEtNDJmYi1iMzBhLWY5ODZkMjMyZGE4OS`s`m5hbWUiOiJcdTUxNjhcdTRmNTNcdTY3M$FcdTU$NjhcdTRlYmFcdTY0Y$RcdTRmNWMiLCJtZXRob$QiOiJQT1NU`iwibWFyay`6`mRldmVsb3BpbmciLCJpc19kb$MiOi`w`iwidGFyZ$V0X3R5cGUiOiJmb$xkZX`iLCJzdGF0dXMiOjEs`nNvcnQiOj`s`nVwZGF0ZV9kdGltZS`6`j`wMj`tMD`tMTQgMTY6MDQ6MTAiLCJyZXF1ZXN0`jp7`mRlc$NyaXB0aW9u`joiXHU$MjQwXHU$NzA5XHU3NjdiXHU1ZjU1XHU3Njg0XHU$NzNhXHU1NjY4XHU0ZWJhXHU0ZTAwXHU4ZDc3XHU$NGNkXHU0ZjVj`iwiaGVhZGVy`jpbXSwicXVlcnkiOltdLCJib$R5`jpbXX0s`nNjcmlwdC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJjaGlsZHJlbi`6W3sidGFyZ$V0X$lk`joyMzMzNTYzNiwibG9jYWxfdGFyZ$V0X$lk`joiMmU1NjllZmMtYzJlZS00Y$JkLWJhYWQtOGExOWUyNDQ1ZDU$`iwibG9jYWxfcGFyZW50X$lk`joiMjkyZDJmNmUtZDZhOS00OTQ5LWFiZGYtMDM1YTkxZDhjNWQ4`iwibmFtZS`6`lx1NTNkMVx1OTAwMVx1NTk3ZFx1NTNjYlx1NmQ4OFx1NjA$Zi`s`m1ldGhvZC`6`lBPU1QiLCJtYXJr`joiY$9tcGxhdGVk`iwiaXNfZG9j`joiMC`s`nRhcmdldF90eXBl`joiYXBp`iwic3RhdHVz`joxLCJzb3J0`joxLCJ1cGRhdGVfZHRpbWUiOi`yMD`yLTAyLTE0`DE$OjA5Oj`x`iwicmVxdWVzdC`6eyJ1cmwiOiJodHRwOlwvXC9sb$NhbGhvc3RcL$FwaVwvc$VuZF9mcmllbmRfbXNn`iwiZGVzY3JpcHRpb$4iOi`iLCJhdXRo`jp7`nR5cGUiOiJub$F1dGgiLCJrdi`6eyJrZXkiOi`iLCJ$YWx1ZS`6`iJ9LCJiZWFyZX`iOnsia$V5`joi`n0s`mJhc$lj`jp7`nVzZXJuYW1l`joi`iwicGFzc3dvcmQiOi`ifX0s`mJvZHkiOnsibW9kZS`6`mZvcm0tZGF0YS`s`nBhcmFtZXRlci`6W3siZGVzY3JpcHRpb$4iOiJcdTU5N$RcdTUzY$JcdThkMjZcdTUzZjciLCJpc19jaGVja$Vk`joxLCJrZXkiOiJpZC`s`nR5cGUiOiJUZXh0`iwibm90X$51bGwiOi`x`iwiZmllbGRfdHlwZS`6`i`s`nZhbHVl`joiMTE0OTk3ODg1NiJ9LHsiZGVzY3JpcHRpb$4iOiJcdTUzZDFcdTkwMDFcdTZkODhcdTYwNmZcdTUxODVcdTViYjkiLCJpc19jaGVja$Vk`joxLCJrZXkiOiJtc$ciLCJ0eXBl`joiVGV4dC`s`m5vdF9udWxs`joiMS`s`mZpZWxkX3R5cGUiOi`iLCJ$YWx1ZS`6`lx1NmQ0Ylx1OGJkNVx1NmQ4OFx1NjA$ZiJ9XSwicmF3`joi`iwicmF3X3BhcmEiOltdfSwiZXZlbnQiOnsicHJlX3NjcmlwdC`6`i`s`nRlc3QiOi`ifSwiaGVhZGVy`jp7`nBhcmFtZXRlci`6W119LCJxdWVyeS`6eyJwYXJhbWV0ZX`iOltdfSwiY$9va$ll`jp7`nBhcmFtZXRlci`6W119LCJyZXNmdWwiOnsicGFyYW1ldGVy`jpbXX19LCJyZXNwb$5zZS`6eyJzdWNjZXNz`jp7`nJhdy`6`ntcblx0XCJzdGF0dXNc`jogMCxcblx0XCJtc$dc`jogXCJcdTY0Y$RcdTRmNWNcdTViOGNcdTYyMTBc`ixcblx0XCJkYXRhXC`6`FwiXCJcbn0iLCJwYXJhbWV0ZX`iOltdfSwiZXJyb3`iOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX19fSx7`nRhcmdldF9pZC`6MjMzMzU4MDks`mxvY$FsX3RhcmdldF9pZC`6`mUxMGE1YTBlLWU4N$QtNDg3MS1hNjQ1LTk5NGVlM$Q1YjExZC`s`mxvY$FsX3BhcmVudF9pZC`6`j`5MmQyZjZlLWQ$YTktNDk0OS1hYmRmLTAzNWE5MWQ4YzVkOC`s`m5hbWUiOiJcdTUzZDFcdTkwMDFcdTdmYTRcdTZkODhcdTYwNmYiLCJtZXRob$QiOiJQT1NU`iwibWFyay`6`mNvbXBsYXRlZC`s`mlzX$RvYy`6`jAiLCJ0YXJnZXRfdHlwZS`6`mFwaS`s`nN0YXR1cy`6MSwic$9ydC`6MiwidXBkYXRlX$R0aW1l`joiMjAyMi0wMi0xNCAxNjoxMToyNC`s`nJlcXVlc3QiOnsidXJs`joiaHR0cDpcL1wvbG9jYWxob3N0XC9hcGlcL3NlbmRfZ3JvdXBfbXNn`iwiZGVzY3JpcHRpb$4iOi`iLCJhdXRo`jp7`nR5cGUiOiJub$F1dGgiLCJrdi`6eyJrZXkiOi`iLCJ$YWx1ZS`6`iJ9LCJiZWFyZX`iOnsia$V5`joi`n0s`mJhc$lj`jp7`nVzZXJuYW1l`joi`iwicGFzc3dvcmQiOi`ifX0s`mJvZHkiOnsibW9kZS`6`mZvcm0tZGF0YS`s`nBhcmFtZXRlci`6W3siZGVzY3JpcHRpb$4iOiJcdTdmYTRcdTgwNGFcdThkMjZcdTUzZjciLCJpc19jaGVja$Vk`joxLCJrZXkiOiJpZC`s`nR5cGUiOiJUZXh0`iwibm90X$51bGwiOi`x`iwiZmllbGRfdHlwZS`6`i`s`nZhbHVl`joiODg0NjM4ND`1`n0seyJkZXNjcmlwdGlvbi`6`lx1NTNkMVx1OTAwMVx1NmQ4OFx1NjA$Zlx1NTE4NVx1NWJiOS`s`mlzX$NoZWNrZWQiOjEs`mtleS`6`m1zZy`s`nR5cGUiOiJUZXh0`iwibm90X$51bGwiOi`x`iwiZmllbGRfdHlwZS`6`i`s`nZhbHVl`joiXHU$ZDRiXHU4YmQ1XHU$ZDg4XHU$MDZm`n1dLCJyYXciOi`iLCJyYXdfcGFyYS`6W119LCJldmVudC`6eyJwcmVfc$NyaXB0`joi`iwidGVzdC`6`iJ9LCJoZWFkZX`iOnsicGFyYW1ldGVy`jpbXX0s`nF1ZXJ5`jp7`nBhcmFtZXRlci`6W119LCJjb$9raWUiOnsicGFyYW1ldGVy`jpbXX0s`nJlc$Z1bC`6eyJwYXJhbWV0ZX`iOltdfX0s`nJlc3BvbnNl`jp7`nN1Y$Nlc3MiOnsicmF3`joie1xuXHRc`nN0YXR1c1wiOiAwLFxuXHRc`m1zZ1wiOiBc`m9rXC`sXG5cdFwiZGF0YVwiOiBc`m9rXCJcbn0iLCJwYXJhbWV0ZX`iOltdfSwiZXJyb3`iOnsicmF3`joi`iwicGFyYW1ldGVy`jpbXX19fV19XX1dfQ==') ;

    let _html = template('template-target-sidebar-list-tpl', {
        list: arr.targets
    });
    if (arr.project_logo) {
        $('.doc-head .left img').attr('src', arr.project_logo)
    }
    $('.new').html(_html)
    $('.target.folder').find('i.fa').removeClass('fa-angle-down').addClass('fa-angle-right')
    $('.target.folder').nextAll().hide()

    function findFatherDom(el) {
        if (el.parent().parent().children(":first").hasClass('folder')) {
            el.parent().parent().show()
            console.log(el.parent().parent());
            el.parent().parent().children().show()
            el.parent().parent().children(":first").find('i').removeClass('fa-angle-right').addClass('fa-angle-down')
            el.parent().parent().children(":first").nextAll('.folder').find('i').removeClass('fa-angle-down').addClass('fa-angle-right')
            findFatherDom(el.parent().prev())
        } else {
            el.parent().children().show()
            return
        }
    }

    window.onload = function () {
        let url = window.location.href;
        let id = url.split('#')[1] ? url.split('#')[1] : '001'
        if ($(`.target[data-target_id="${id}"]`).length > 0) {
            if (id != "001") {
                findFatherDom($(`.target[data-target_id="${id}"]`))
            }
            $(`.target[data-target_id="${id}"]`).trigger('click')
        } else {
            location.href = './404.html'
            return
        }

        var resize = document.getElementsByClassName("bar");
        var left = document.getElementsByClassName("box-first");
        var mid = document.getElementsByClassName("box-third");
        var box = document.getElementsByClassName("box");
        dragControllerDiv(resize, left, mid, box);
    }
    $('.body').show()
    $(document).on('click', '.target', function () {
        let target_id = $(this).attr('data-id')
        let _local_target_id = $(this).attr('data-target_id')
        let url = window.location.href.split('#')[0] + '#' + _local_target_id
        history.replaceState(null, null, url)
        $('.target').each((i, el) => {
            $(el).removeClass('active')
        })
        if ($(this).attr('data-type') == 'folder') {
            $('.box-nav').show()
            $(this).nextAll().show()
            $(this).find('i').removeClass('fa-angle-right').addClass('fa-angle-down')
            $('.box-nav .folder').show()
            $('.box-nav .api').hide()
        } else if ($(this).attr('data-type') == 'example' || $(this).attr('data-type') == 'api') {
            $('.box-nav').show()
            $('.box-nav .api').show()
            $('.box-nav .folder').hide()
        } else {
            $('.box-nav').hide()
        }
        $(this).addClass('active')
        if (!target_id) {
            $(this).removeClass('active')
        }
        let newdata = JSON.parse(JSON.stringify(arr))
        let LevelArr = []

        function levelTree(arr1, newarr) {
            arr1.forEach(item => {
                if (item.children && item.children.length > 0) {
                    newarr.push(item)
                    levelTree(item.children, newarr)
                } else {
                    newarr.push(item)
                }
            })
        }

        levelTree(newdata.targets, LevelArr)
        LevelArr.forEach(item => {
            if (item.target_id == target_id) {
                if (item.target_type == 'example' || item.target_type == 'api') {
                    switch (item.request.body.mode) {
                        case "none":
                            break;
                        case "form-data":
                            item.request.body.mode = "multipart/form-data";
                            break;
                        case "urlencoded":
                            item.request.body.mode = "application/x-www-form-urlencoded";
                            break;
                        case "json":
                            item.request.body.mode = "application/json";
                            break;
                        case "xml":
                            item.request.body.mode = "application/xml";
                            break;
                        case "javascript":
                            item.request.body.mode = "application/javascript";
                            break;
                        case "plain":
                            item.request.body.mode = "text/plain";
                            break;
                        case "html":
                            item.request.body.mode = "text/html";
                            break;
                    }
                    $('.template-nav-menu').html(template('template-nav-menu-tpl', item));
                    if (item.target_type != 'folder') {
                        let _export_data = new ClipboardJS('.CopyCurrentData', {
                            text: function (trigger) {
                                return trigger.getAttribute('data-clipboard-text');
                            }
                        });
                        console.log(_export_data );
                        _export_data.on('success', function (e) {
                            $('.CopyCurrentData').text('已复制').addClass('success');
                            e.clearSelection();
                        });
                        _export_data.on('error', function (e) {
                            console.log('失败');
                        });
                    }
                }
                let _html = template('template-example-doc-tpl', item);
                $('.preview-markdown').html(_html)
                if (item.target_type == 'folder') {
                    if ($('table.header tr').length <= 1) {
                        $('table.header').parent().hide()
                        $('table.header').parent().prev().hide()
                        $('.nav-folder-btn[data-id="1"]').hide()
                        // $('table.header tr').after('<tr><td colspan="4" style="text-align:center">暂无数据</td></tr>')
                    }
                    if ($('table.query tr').length <= 1) {
                        $('table.query').parent().hide()
                        $('table.query').parent().prev().hide()
                        $('.nav-folder-btn[data-id="2"]').hide()
                        // $('table.query tr').after('<tr><td colspan="4" style="text-align:center">暂无数据</td></tr>')
                    }
                    if ($('table.body tr').length <= 1) {
                        $('table.body').parent().hide()
                        $('table.body').parent().prev().hide()
                        $('.nav-folder-btn[data-id="3"]').hide()
                        // $('table.body tr').after('<tr><td colspan="4" style="text-align:center">暂无数据</td></tr>')
                    }
                    if ($('table.header tr').length <= 1 && $('table.query tr').length <= 1 && $('table.body tr').length <= 1) {
                        $('table.header').parents('.markdown-request').prev().hide()
                        $('.box-nav .nav-folder-btn[data-id="0"]').hide()
                        $('.preview-markdown .markdown-request').after('<div style="overflow: hidden;text-align: center;height: 100%;"><img src="https://img.cdn.apipost.cn/docs/images/empty.svg" style="width:100px;margin: 70px auto 20px;;">暂无参数</div>')

                    }
                    hljs.initHighlighting();
                }
            }
        })
    })
        .on('click', '.control', function (e) {
            e.stopPropagation()
            let type = $(this).find('i').hasClass('fa-angle-down')
            if (type) {
                $(this).find('i').removeClass('fa-angle-down').addClass('fa-angle-right')
            } else {
                $(this).find('i').removeClass('fa-angle-right').addClass('fa-angle-down')
            }

            $(this).parents('.target').nextAll().toggle()
        })
        .on('input', '.search', function (e) {
            if (timer) {
                clearTimeout(timer);
            }
            timer = setTimeout(() => {
                let searchVal = $(this).val()
                let TreeData = JSON.parse(JSON.stringify(arr.targets))
                let searchArr = []
                let LevelArr = []
                let fatherArr = []

                function openTree(tree, parent_id) {
                    tree.forEach((item) => {
                        if (item.children && item.children.length > 0) {
                            openTree(item.children, item.target_id)
                        }
                        item.parent_id = parent_id
                    })
                }

                openTree(TreeData, 0);

                function levelTree(arr, newarr) {
                    arr.forEach(item => {
                        if (item.children && item.children.length > 0) {
                            newarr.push(item)
                            levelTree(item.children, newarr)
                        } else {
                            newarr.push(item)
                        }
                    })
                }

                levelTree(TreeData, LevelArr)
                if ($.trim(searchVal) != '') {
                    LevelArr.forEach(item => {
                        if (item.target_type == 'folder') {
                            if (item.name.toString().indexOf(searchVal) > -1) {
                                searchArr.push(item)
                            }
                        } else {
                            if (item.name.toString().indexOf(searchVal) > -1 || item.method.toString().indexOf(searchVal) > -1) {
                                searchArr.push(item)
                            }
                        }
                    })
                    searchArr.forEach(item => {
                        findFather(fatherArr, LevelArr, item)
                    })

                    function findFather(tempArr, arr, self) {
                        if (self.parent_id != 0) {
                            arr.filter(item => {
                                if (self.parent_id == item.target_id) {
                                    findFather(tempArr, arr, item);
                                    if (tempArr.indexOf(item) === -1) {
                                        tempArr.push(item);
                                    }
                                }
                            })
                        }
                    }

                    let finnalArr = searchArr.concat(fatherArr)
                    $('.target').hide()
                    $('.target[data-target_id="001"]').show()
                    finnalArr.forEach(item => {
                        $(`.target[data-target_id="${item.local_target_id}"]`).parent().show()
                        $(`.target[data-target_id="${item.local_target_id}"]`).show()
                        $('.target.folder').find('i').removeClass('fa-angle-right').addClass('fa-angle-down')
                    })
                } else {
                    $('.target').parent().show()
                    $('.target').show()
                }
            }, 100)
        })
        .on('mouseover', '.target.api', function () {
            $(this).find('em').css({visibility: 'visible'})

        })
        .on('mouseleave', '.target.api', function () {
            $(this).find('em').css({visibility: 'hidden'})
        })
        .on('click', '.nav-btn', function () {
            let index = parseInt($(this).attr('data-id'))
            $('.nav-btn').removeClass('cur')
            $(this).addClass('cur')
            let top = $('.box-third .title').eq(index)[0].offsetTop
            $('.box-third').scrollTop(top)
        })
        .on('click', '.nav-folder-btn', function () {
            let index = parseInt($(this).attr('data-id'))
            $('.nav-folder-btn').removeClass('cur')
            $(this).addClass('cur')
            let top = $('.box-third .title').eq(index)[0].offsetTop
            $('.box-third').scrollTop(top)
        })
        .on('click', '.box-first .top', function () {
            arr.project.project_name = arr.project_name
            arr.project.create_time = arr.create_time
            arr.project.expire_day_time = arr.expire_day_time
            $(this).addClass('active')
            let _html = template('golbal-env-tpl', arr.project);
            $('.preview-markdown').html(_html)
        })
        .on('click', 'h3.title', function () {
            let type = $(this).find('i').hasClass('fa-angle-down')
            if (type) {
                $(this).find('i').removeClass('fa-angle-down').addClass('fa-angle-left')
            } else {
                $(this).find('i').removeClass('fa-angle-left').addClass('fa-angle-down')
            }
            $(this).next().toggle()
        })
        .on('mouseover', '.export', function () {
            $(this).find('.export_panel').show()
        })
        .on('mouseleave', '.export', function () {
            $(this).find('.export_panel').hide()
        })
        .on('mouseover', '.CopyCurrentData', function () {
            let local_target_id = $(this).attr('data-target_id')
            let newdata = JSON.parse(JSON.stringify(arr))
            let LevelArr = []
            function levelTree(arr1, newarr) {
                arr1.forEach(item => {
                    if (item.children && item.children.length > 0) {
                        newarr.push(item)
                        levelTree(item.children, newarr)
                    } else {
                        newarr.push(item)
                    }
                })
            }
            levelTree(newdata.targets, LevelArr)
            LevelArr.forEach((item) => {
                if (item.target_id == local_target_id) {
                    $(this).attr('data-clipboard-text', JSON.stringify(item));
                }
            })
        })
    $(".box-third").scroll(function () {
        let arr = []
        $('.box-third .title').each((i, el) => {
            arr.push($(el)[0].offsetTop)
        })
        arr.push(arr[arr.length - 1] + 1000)
        let topHeight = $(this).scrollTop()
        if ($('.target.active').hasClass('api')) {
            for (let index = 0; index < arr.length; index++) {
                if (arr[index] < topHeight && topHeight < arr[index + 1]) {
                    $('.nav-btn').removeClass('cur')
                    $('.nav-btn').eq(index).addClass('cur')
                }
            }
        } else {
            for (let index = 0; index < arr.length; index++) {
                if (arr[index] < topHeight && topHeight < arr[index + 1]) {
                    $('.nav-folder-btn').removeClass('cur')
                    $('.nav-folder-btn').eq(index).addClass('cur')
                }
            }
        }
    });


</script>
</body>

</html>